Evaluating Software Architectures for Stability: A Real Options Approach
نویسنده
چکیده
Architectural stability refers to the extent an architecture is flexible to endure evolutionary changes in stakeholders’ requirements and the environment, while leaving the architecture intact. In an evolutionary context, there is a pressing need for stable software architectures. In this context, requirements are generally volatile; they are likely to change and evolve over time. The change is inevitable as it reflects changes in stakeholders’ needs and the environment in which the software system works. The tension between an unstable architecture and the volatile requirements may entail large and disruptive changes for the requirements to be accommodated. The change may “break” the architecture necessitating changes to the architectural structure (e.g. changes to components and interfaces), architectural topology (e.g. architectural style, where a style is a generic description of a software architecture), or even changes to the underlying architectural infrastructure (e.g. middleware). It may be expensive and difficult to change the architecture as requirements evolve [6]. Consequently, failing to accommodate the change leads ultimately to the degradation of the usefulness and the value of the system. From an economic perspective, the volatility of requirements is a source of uncertainty that places the long-term investment in a particular architecture at risk. If the business goal that the system should be long-lived, should evolve to accommodate future changes, and should create future value, stability becomes an important architectural quality to evaluate an architecture for. The evaluation is necessary to cope with the incomplete knowledge in an evolutionary context and mitigate risks in the long-term investment in a particular architecture. The evaluation is crucial for analyzing trade-offs between two or more candidate software architectures for stability; analyzing the strategic position of the enterpriseif the enterprise is highly centered on the software architecture (as it is the case in web-based service providers companies: e.g. amzon.com); valuing the long-term investment in a particular architecture; and validating the architecture for evolution. Our work addresses the following research question: can we use an economic approach (real-options theory) to systematically evaluate the stability of an architecture in the face of the changing requirements? The abstract is further structured as follows. Section 2 presents our research claims. Section 3 summarizes our approach in exploiting options theory to evaluate architectural stability. Section 4 discusses related work. Section 5 summarizes our work in progress and expected contributions.
منابع مشابه
Evaluating Software Architectures for Stability and Evolution
Architectural stability refers to the extent an architecture is flexible to endure evolutionary changes in stakeholders’ requirements and the environment, while leaving the architecture intact. We report an early result in an emerging discipline of software engineering, the economic-driven software engineering research. We propose a novel approach for evaluating the stability of software archit...
متن کاملEvaluating Software Architectures: Development, Stability, and Evolution
We survey seminal work on software architecture evaluation methods. We then look at an emerging class of methods that explicates evaluating software architectures for stability and evolution. We define architectural stability and formulate the problem of evaluating software architectures for stability and evolution. We draw the attention on the use of Architectures Description Languages (ADLs) ...
متن کاملArchOptions: A Real Options-Based Model for Predicting the Stability of Software Architectures
Architectural stability refers to the extent an architecture is flexible to endure evolutionary changes in stakeholders’ requirements and the environment. We assume that the primary goal of software architecture is to guide the system’s evolution. We contribute to a novel model that exploits options theory to predict architectural stability. The model is predictive: it provides “insights” on th...
متن کاملValuing flexibility in demand-side response: A real options approach
The investment interests in the electricity industry are transmitted through various mechanisms to other economic activities. This paper considers methods for esteeming the adaptability of demand-side response (DSR) in its capacity to react to future uncertainties. The capacity to evaluate this adaptability is particularly critical for vitality frameworks speculations given their extensive and ...
متن کاملNumerical Solution of Fractional Black Scholes Equation Based on Radial Basis Functions Method
Options pricing have an important role in risk control and risk management. Pricing discussion requires modelling process, solving methods and implementing the model by real data in a given market. In this paper we show a model for underlying asset based on fractional stochastic models which is a particular type of behavior of stochastic assets changing. In addition a numerical method based on ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003